﻿using Recipes.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Recipes.ViewModel
{
    /// <summary>
    /// Questa classe rappresenta il ModelView per le pagine in cui si deve mostrare una lista di ricette.
    /// La classe offre solo le informazioni che consentono di identificare una ricetta e di navigare verso i suoi dettagli.
    /// </summary>
    public class ShortRecipe
    {
        public Guid Guid { get; set; }
        public string Title { get; set; }
        public string PublishDate { get; set; }
        public string FeedCategory { get; set; }


        /// <summary>
        /// Costruttore di Default
        /// </summary>
        public ShortRecipe() 
        {
        }

        /// <summary>
        /// Costruttore che prepara il ModelView ShortRecipe a partire dalle informazioni contenute in un Model Recipe.
        /// </summary>
        /// <param name="r">La ricetta da cui partire a costruire il ModelView</param>
        public ShortRecipe(Recipe r)
        {
            Guid = r.Guid;
            Title = r.Title;
            PublishDate = r.PublishDate.ToString("dd/MM/yyyy hh:mm");
            FeedCategory = r.FeedCategory.ToString().Replace("_", " ");
        }
    }
}
